# -*- coding: utf-8 -*-
import datetime
import sys
from time import sleep
from sql_ac.sql_1 import insert_merberid
import pynput
from selenium import webdriver
from selenium.common.exceptions import ElementClickInterceptedException, NoSuchElementException
from selenium.webdriver import DesiredCapabilities
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from xlrd import open_workbook
from xlutils.copy import copy
from pynput.mouse import Controller, Button, Listener as MouseLister

# chrome_options 初始化选项
sys.setrecursionlimit(1000000)
# chrome_options 初始化选项
chrome_options = webdriver.ChromeOptions()
# 设置浏览器初始 位置x,y & 宽高x,y
chrome_options.add_argument("--disable-blink-features=AutomationControlled")
chrome_options.add_argument(f'--window-position={217},{92}')
chrome_options.add_argument(f'--window-size={1222},{816}')
chrome_options.add_experimental_option("excludeSwitches", ['enable-automation'])
chrome_options.add_experimental_option("prefs", {"profile.managed_default_content_settings.images": 2})
chrome_options.add_argument('–headless')
desired_capabilities = DesiredCapabilities.CHROME  # 修改页面加载策略
desired_capabilities["pageLoadStrategy"] = "none"
driver = webdriver.Chrome(options=chrome_options)
# with open('stealth.min.js') as f:
#     js = f.read()
# driver.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", {
#   "source": js
# })
driver.set_page_load_timeout(10)
driver.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", {
    "source": """Object.defineProperty(navigator, 'webdriver', {get: () => undefined})""",
})
wait = WebDriverWait(driver, 20)


def main():
    try:
        driver.get('https://www.dingtalk.com/qidian/customer')
    except:
        driver.execute_script('window.stop()')
    driver.find_element_by_xpath("//span[@class='ant-cascader-picker-label']").click()
    sleep(1)
    # driver.find_element_by_xpath("//li[@title='西藏自治区']/span").click()
    # num = len(driver.find_elements_by_xpath("//div/ul[@class='ant-cascader-menu'][2]/li"))
    # sda(num)

    # driver.find_element_by_xpath("//li[@title='内蒙古自治区']").click()
    # num = len(driver.find_elements_by_xpath("//div/ul[@class='ant-cascader-menu'][2]/li"))
    # sda(num)

    driver.find_element_by_xpath("//li[@title='新疆维吾尔自治区']").click()
    num = len(driver.find_elements_by_xpath("//div/ul[@class='ant-cascader-menu'][2]/li"))
    sda(num)


def sda(num):
    global l
    for i in range(1, num + 1):
        if i == 1:
            continue
        sleep(1)
        l.append(driver.find_element_by_xpath("//div/ul[@class='ant-cascader-menu'][2]/li[{}]".format(i)).text)
        print(driver.find_element_by_xpath("//div/ul[@class='ant-cascader-menu'][2]/li[{}]".format(i)).text)
        driver.find_element_by_xpath("//div/ul[@class='ant-cascader-menu'][2]/li[{}]/span".format(i)).click()
        data = driver.find_elements_by_xpath("//div/ul[@class='ant-cascader-menu'][3]/li")
        for j in data:
            l.append(j.text)


if __name__ == '__main__':
    cit = ['乌鲁木齐市', '天山区', '沙依巴克区', '新市区', '水磨沟区', '头屯河区', '达坂城区', '米东区', '乌鲁木齐县', '克拉玛依市', '独山子区', '克拉玛依区', '白碱滩区',
           '乌尔禾区', '吐鲁番市', '高昌区', '鄯善县', '托克逊县', '哈密市', '伊州区', '巴里坤哈萨克自治县', '伊吾县', '昌吉回族自治州', '昌吉市', '阜康市', '呼图壁县',
           '玛纳斯县', '奇台县', '吉木萨尔县', '木垒哈萨克自治县', '博尔塔拉蒙古自治州', '博乐市', '阿拉山口市', '精河县', '温泉县', '巴音郭楞蒙古自治州', '库尔勒市', '轮台县',
           '尉犁县', '若羌县', '且末县', '焉耆回族自治县', '和静县', '和硕县', '博湖县', '库尔勒经济技术开发区', '阿克苏地区', '阿克苏市', '温宿县', '库车县', '沙雅县',
           '新和县', '拜城县', '乌什县', '阿瓦提县', '柯坪县', '克孜勒苏柯尔克孜自治州', '阿图什市', '阿克陶县', '阿合奇县', '乌恰县', '喀什地区', '喀什市', '疏附县',
           '疏勒县', '英吉沙县', '泽普县', '莎车县', '叶城县', '麦盖提县', '岳普湖县', '伽师县', '巴楚县', '塔什库尔干塔吉克自治县', '和田地区', '和田市', '和田县', '墨玉县',
           '皮山县', '洛浦县', '策勒县', '于田县', '民丰县', '伊犁哈萨克自治州', '伊宁市', '奎屯市', '霍尔果斯市', '伊宁县', '察布查尔锡伯自治县', '霍城县', '巩留县',
           '新源县', '昭苏县', '特克斯县', '尼勒克县', '塔城地区', '塔城市', '乌苏市', '额敏县', '沙湾县', '托里县', '裕民县', '和布克赛尔蒙古自治县', '阿勒泰地区',
           '阿勒泰市', '布尔津县', '富蕴县', '福海县', '哈巴河县', '青河县', '吉木乃县', '新疆维吾尔自治区自治区直辖县级行政区划', '石河子市', '阿拉尔市', '图木舒克市', '五家渠市',
           '铁门关市', '呼和浩特市', '新城区', '回民区', '玉泉区', '赛罕区', '土默特左旗', '托克托县', '和林格尔县', '清水河县', '武川县', '呼和浩特金海工业园区',
           '呼和浩特经济技术开发区', '包头市', '东河区', '昆都仑区', '青山区', '石拐区', '白云鄂博矿区', '九原区', '土默特右旗', '固阳县', '达尔罕茂明安联合旗',
           '包头稀土高新技术产业开发区', '乌海市', '海勃湾区', '海南区', '乌达区', '赤峰市', '红山区', '元宝山区', '松山区', '阿鲁科尔沁旗', '巴林左旗', '巴林右旗', '林西县',
           '克什克腾旗', '翁牛特旗', '喀喇沁旗', '宁城县', '敖汉旗', '通辽市', '科尔沁区', '科尔沁左翼中旗', '科尔沁左翼后旗', '开鲁县', '库伦旗', '奈曼旗', '扎鲁特旗',
           '通辽经济技术开发区', '霍林郭勒市', '鄂尔多斯市', '东胜区', '康巴什区', '达拉特旗', '准格尔旗', '鄂托克前旗', '鄂托克旗', '杭锦旗', '乌审旗', '伊金霍洛旗',
           '呼伦贝尔市', '海拉尔区', '扎赉诺尔区', '阿荣旗', '莫力达瓦达斡尔族自治旗', '鄂伦春自治旗', '鄂温克族自治旗', '陈巴尔虎旗', '新巴尔虎左旗', '新巴尔虎右旗', '满洲里市',
           '牙克石市', '扎兰屯市', '额尔古纳市', '根河市', '巴彦淖尔市', '临河区', '五原县', '磴口县', '乌拉特前旗', '乌拉特中旗', '乌拉特后旗', '杭锦后旗', '乌兰察布市',
           '集宁区', '卓资县', '化德县', '商都县', '兴和县', '凉城县', '察哈尔右翼前旗', '察哈尔右翼中旗', '察哈尔右翼后旗', '四子王旗', '丰镇市', '兴安盟', '乌兰浩特市',
           '阿尔山市', '科尔沁右翼前旗', '科尔沁右翼中旗', '扎赉特旗', '突泉县', '锡林郭勒盟', '二连浩特市', '锡林浩特市', '阿巴嘎旗', '苏尼特左旗', '苏尼特右旗', '东乌珠穆沁旗',
           '西乌珠穆沁旗', '太仆寺旗', '镶黄旗', '正镶白旗', '正蓝旗', '多伦县', '乌拉盖管委会', '阿拉善盟', '阿拉善左旗', '阿拉善右旗', '额济纳旗', '内蒙古阿拉善经济开发区',
           '拉萨市', '城关区', '堆龙德庆区', '达孜区', '林周县', '当雄县', '尼木县', '曲水县', '墨竹工卡县', '格尔木藏青工业园区', '拉萨经济技术开发区', '西藏文化旅游创意园区',
           '达孜工业园区', '日喀则市', '桑珠孜区', '南木林县', '江孜县', '定日县', '萨迦县', '拉孜县', '昂仁县', '谢通门县', '白朗县', '仁布县', '康马县', '定结县',
           '仲巴县', '亚东县', '吉隆县', '聂拉木县', '萨嘎县', '岗巴县', '昌都市', '卡若区', '江达县', '贡觉县', '类乌齐县', '丁青县', '察雅县', '八宿县', '左贡县',
           '芒康县', '洛隆县', '边坝县', '林芝市', '巴宜区', '工布江达县', '米林县', '墨脱县', '波密县', '察隅县', '朗县', '山南市', '乃东区', '扎囊县', '贡嘎县',
           '桑日县', '琼结县', '曲松县', '措美县', '洛扎县', '加查县', '隆子县', '错那县', '浪卡子县', '那曲市', '色尼区', '嘉黎县', '比如县', '聂荣县', '安多县',
           '申扎县', '索县', '班戈县', '巴青县', '尼玛县', '双湖县', '阿里地区', '普兰县', '札达县', '噶尔县', '日土县', '革吉县', '改则县', '措勤县']
    key = ['制冷设备', '维修', '水性涂料', '餐饮管理', '企业形象策划', '家政服务', '工业润滑油', '批发医疗机械', '健康信息咨询服务', '润骨油销售', '网上销售', '会计', '商标印制',
           '金融信息服务', '水电安装', '木材', '酒店管理', '水泵', '车辆存放', '化工产品', '航空票务代理',
           '经销车库', '汽车租赁', '国内快递', '医疗设备维修', '会议及展览展示服务', '处方药', '安全设备', '警用设备', '工业设备', '健身休闲活动', '电线电缆', '投资', '开锁服务',
           '园林绿化工程', '造价咨询', '档案寄存', '信息技术', '工程管理', '贸易经纪', '国内婚姻介绍', '美容服务', '许可项目', '预包装食品', '易货经营', '排水工程', '粮食收购',
           '流体控制设备', '厨房设备制造', '电力', '医疗诊治', '提供旅游咨询', '正餐', '酒类销售', '三类冷光源', '清洗服务', '办公设备', '门卫', '国际货运代理',
           '锅炉及压力容器安装',
           '工艺礼品', '企业孵化', '土畜产品', '热泵', '保洁服务', '旅行社服务', '乐器及配件生产', '乘容电梯', '照明工程', '跆拳道课程咨询', '通信工程', '阀门加工',
           '经营酒吧', '家具游艺娱乐', '会议服务', '固体矿产勘案',
           '数据处理', '软运动器组装', '消防器材', '普通货运', '供水设备', '施工', '销售棉麻', '入境旅游招徕']
    with open('../dingding/citys.txt',encoding='utf-8') as f:
        g=f.readlines()
    for i in g:
        if i.strip() in cit:
            print(i)
    # print(g)
# 获取关键词
